local event = Instance.new("RemoteEvent", owner.Backpack) event.Name = "RemoteEventTest" function animation() local event = Instance.new("RemoteEvent", owner.Backpack) event.Name = "RemoteEventTest" function camera() NLS([[local player = game.Players.LocalPlayer local cam = workspace.CurrentCamera cam.CameraSubject=player.Character:FindFirstChildOfClass'Humanoid']],owner.Backpack) end function fakechar(posser, victim) victim.Archivable=true print(victim.Name) local display = ' '--victim.Name..'?' local fakemodel = Instance.new("Model",workspace) fakemodel.Name='Ghost' fakemodel.Archivable=true local huma = victim:FindFirstChildOfClass('Humanoid') huma.Parent=nil local rig = huma.RigType if huma.Health<5 then print('dead') huma=nil fakemodel:Destroy() fakemodel = Instance.new("Model",workspace) fakemodel.Name='Ghost' huma = Instance.new("Humanoid",victim) huma.DisplayName=display huma.MaxHealth=9e9 huma.Health=9e9 huma.RigType=rig local an = Instance.new('Animator',huma) an.Name='Animator' huma.Parent=fakemodel else print('yes') local hum = huma:Clone() hum.DisplayName=display hum.MaxHealth=9e9 hum.Health=hum.MaxHealth hum.RequiresNeck=false hum.RigType=rig hum.Parent=fakemodel local an = Instance.new('Animator',hum) an.Name='Animator' end for i,v in pairs(victim:GetDescendants()) do if v:IsA("BasePart") then if v.Name=='Handle' then else local child = v:GetChildren() v.Parent=fakemodel child.Parent=v v.Anchored=false end end end for i,v in pairs(victim:GetDescendants()) do if v:IsA("Accessory") then v.Parent=fakemodel end end for i,v in pairs(victim:GetDescendants()) do if v:IsA("CharacterMesh") then v.Parent=fakemodel end end local shirt = victim:FindFirstChildOfClass('Shirt') if shirt then shirt.Parent=fakemodel end local pant = victim:FindFirstChildOfClass('Pants') if pant then pant.Parent=fakemodel end owner.Character=fakemodel for i,v in pairs(victim:GetDescendants()) do if v:IsA("Script") then if v.Name=='Animate' then v.Disabled=true v.Parent=fakemodel v.Disabled=false else if v.Name=='Sound' then v.Disabled=true v.Parent=fakemodel v.Disabled=false else v.Disabled=true end end end end for i,v in pairs(victim:GetDescendants()) do if v:IsA("LocalScript") then if v.Name=='Animate' then v.Disabled=false v.Parent=owner.Character else --v.Disabled=true end end end wait() local r15yes = fakemodel:FindFirstChild('UpperTorso') if r15yes then else print('animation loading') end camera() animation() local normalchar = fakemodel:FindFirstChild('HumanoidRootPart') if normalchar then local findroot = normalchar:FindFirstChildOfClass('Motor6D') if findroot then else local joint = Instance.new("Motor6D",normalchar) local TOrrso = fakemodel:FindFirstChild('Torso') if TOrrso then joint.Part0=normalchar joint.Part1=normalchar joint.Name='RootJoint' end end end wait(1) print('Loaded') print('You have taken over '..victim.Name) --fakemodel.Archivable=true local victimplayer = game.Players:GetPlayerFromCharacter(victim) if not victimplayer then victim.Parent=nil return end print('killed player '..victimplayer.Name) victimplayer:LoadCharacter() wait() end event.OnServerEvent:Connect(fakechar) NLS([[ local player = game.Players.LocalPlayer local mouse = player:GetMouse() local event = player.Backpack.RemoteEventTest mouse.Button1Down:Connect(function() local target = mouse.Target if target.Parent ~= workspace then local workspacechildren = workspace:GetChildren() for i,c in ipairs(workspacechildren) do if c:IsAncestorOf(target) then event:FireServer(c) end end end end) ]], owner.Backpack) end function camera() NLS([[local player = game.Players.LocalPlayer local cam = workspace.CurrentCamera cam.CameraSubject=player.Character:FindFirstChildOfClass'Humanoid']],owner.Backpack) end function fakechar(posser, victim) victim.Archivable=true print(victim.Name) local display = ' '--victim.Name..'?' local fakemodel = Instance.new("Model",workspace) fakemodel.Name='Ghost' fakemodel.Archivable=true local huma = victim:FindFirstChildOfClass('Humanoid') huma.Parent=nil local rig = huma.RigType if huma.Health<5 then print('dead') huma=nil fakemodel:Destroy() fakemodel = Instance.new("Model",workspace) fakemodel.Name='Ghost' huma = Instance.new("Humanoid",victim) huma.DisplayName=display huma.MaxHealth=9e9 huma.Health=9e9 huma.RigType=rig local an = Instance.new('Animator',huma) an.Name='Animator' huma.Parent=fakemodel else print('yes') local hum = huma:Clone() hum.DisplayName=display hum.MaxHealth=9e9 hum.Health=hum.MaxHealth hum.RequiresNeck=false hum.RigType=rig hum.Parent=fakemodel local an = Instance.new('Animator',hum) an.Name='Animator' end for i,v in pairs(victim:GetDescendants()) do if v:IsA("BasePart") then if v.Name=='Handle' then else local child = v:GetChildren() v.Parent=fakemodel child.Parent=v v.Anchored=false end end end for i,v in pairs(victim:GetDescendants()) do if v:IsA("Accessory") then v.Parent=fakemodel end end for i,v in pairs(victim:GetDescendants()) do if v:IsA("CharacterMesh") then v.Parent=fakemodel end end local shirt = victim:FindFirstChildOfClass('Shirt') if shirt then shirt.Parent=fakemodel end local pant = victim:FindFirstChildOfClass('Pants') if pant then pant.Parent=fakemodel end owner.Character=fakemodel for i,v in pairs(victim:GetDescendants()) do if v:IsA("Script") then if v.Name=='Animate' then v.Disabled=true v.Parent=fakemodel v.Disabled=false else if v.Name=='Sound' then v.Disabled=true v.Parent=fakemodel v.Disabled=false else v.Disabled=true end end end end for i,v in pairs(victim:GetDescendants()) do if v:IsA("LocalScript") then if v.Name=='Animate' then v.Disabled=false v.Parent=owner.Character else --v.Disabled=true end end end wait() local r15yes = fakemodel:FindFirstChild('UpperTorso') if r15yes then else print('animation loading') end camera() animation() local normalchar = fakemodel:FindFirstChild('HumanoidRootPart') if normalchar then local findroot = normalchar:FindFirstChildOfClass('Motor6D') if findroot then else local joint = Instance.new("Motor6D",normalchar) local TOrrso = fakemodel:FindFirstChild('Torso') if TOrrso then joint.Part0=normalchar joint.Part1=normalchar joint.Name='RootJoint' end end end wait(1) print('Loaded') print('You have taken over '..victim.Name) --fakemodel.Archivable=true local victimplayer = game.Players:GetPlayerFromCharacter(victim) if not victimplayer then victim.Parent=nil return end print('killed player '..victimplayer.Name) victimplayer:LoadCharacter() wait() end event.OnServerEvent:Connect(fakechar) NLS([[ local player = game.Players.LocalPlayer local mouse = player:GetMouse() local event = player.Backpack.RemoteEventTest mouse.Button1Down:Connect(function() local target = mouse.Target if target.Parent ~= workspace then local workspacechildren = workspace:GetChildren() for i,c in ipairs(workspacechildren) do if c:IsAncestorOf(target) then event:FireServer(c) end end end end) ]], owner.Backpack)